# 第二块：信息打印

import open3d as o3d
import numpy as np

ply_point_cloud = o3d.data.PLYPointCloud()
pcd = o3d.io.read_point_cloud(ply_point_cloud.path)

# 直接打印 PointCloud 对象 pcd，会输出总点数
print(pcd) 

# pcd.points 获取点云数据的 points 属性，它在 Open3D 内部存储的类型为open3d.utility.Vector3dVector
# 用 np.asarray() 函数把它转换成 NumPy 数组
print("\n打印点云数据的三维坐标")
print(np.asarray(pcd.points))

# Surfel 不仅存储了单个点的三维坐标，还存储了这个点的其他属性，例如，RGB颜色、语意标签、纹理坐标、点的强度值等。
print("\n打印点云的RGB颜色")
print(np.asarray(pcd.colors))


